#pragma once
#include "Mode.h"
namespace yzrilyzr_crypto{
	ECLASS(ECB, public Mode){
	public:
	ECB()=default;
	yzrilyzr_array::ByteArray encrypt(const yzrilyzr_array::ByteArray & block, FAQCipherAlgorithm & algorithm)override{
		return algorithm.encrypt(block);
	}
	yzrilyzr_array::ByteArray encryptFinal(const yzrilyzr_array::ByteArray & block, FAQCipherAlgorithm & algorithm)override{
		return algorithm.encrypt(block);
	}
	yzrilyzr_array::ByteArray decrypt(const yzrilyzr_array::ByteArray & block, FAQCipherAlgorithm & algorithm)override{
		return algorithm.decrypt(block);
	}
	yzrilyzr_array::ByteArray decryptFinal(const yzrilyzr_array::ByteArray & block, FAQCipherAlgorithm & algorithm)override{
		return algorithm.decrypt(block);
	}
	};
}